<?php 
include_once __DIR__."/AutoLoad.php";
include_once __DIR__."/fun_img.php";
function getData($id,$type,$config_data=null){
    $config_file=__DIR__."/config{$id}.php";
    if($config_data){
        $save_config_data=serialize($config_data);
        $save_result=file_put_contents($config_file,$save_config_data);
        if($save_result===false){
            $return_data=[
                "status"=>0,
                "msg"=>"保存配置数据失败"
            ];
            die(\json_encode($return_data));
        }
    }else{
        if(file_exists($config_file)){
            $config_data=file_get_contents($config_file);
            $config_data=unserialize($config_data);
        }else{
            $config_data=[
                "posx"=>0,
                "posy"=>0,
                "width"=>10,
                "height"=>10
            ];
        }
    }
        $backgroud_path=__DIR__."/bg/{$type}.jpg";
        $file_path=__DIR__."/image{$type}";
        $file_arr=scandir($file_path);
        $test_file_path=false;
        foreach($file_arr as $k=>$v){
            if($v==="." || $v===".."){
                continue;
            }
            $test_file_path=$file_path."/$v";
            break;
        }
        if($test_file_path===false){
            $return_data=[
                "status"=>0,
                "msg"=>"缺少测试文件，请在{$file_path}目录下面加入群二维码图片"
            ];
            die(\json_encode($return_data));
        }
        $config_data["path"]=$test_file_path;
        $arr_picinfo=array($config_data);
        $arrtextinfo=array();
        $save_name=$file_path."/test.jpg";
        createpic($backgroud_path,$arr_picinfo,$arrtextinfo,$save_name);
        // $save_result=file_put_contents($save_name,$img_data);
        // if($save_result===false){
        //     $return_data=[
        //         "status"=>0,
        //         "msg"=>"保存{$save_name}失败"
        //     ];
        //     die(\json_encode($return_data));
        // }
        $base64_img=base64EncodeImage($save_name);
        unlink($save_name);
        $return_data=[
            "status"=>1,
            "image"=>$base64_img,
            "config"=>$config_data
        ];
        return $return_data;
    
}
$data=$_GET;
if(empty($data)){
    $db=Tool::getObject("MysqlClass");
    $sql="select id,name,en_name from qun_info";
    $prepare=$db->prepare($sql);
    if($prepare){
        $execute_result=$prepare->execute();
        if($execute_result){
            $choose_data=$prepare->fetchAll();
            $id=$choose_data[0]["id"];
            $type=$choose_data[0]["en_name"];
            $get_data=getData($id,$type);
            $return_data=array_merge($get_data,["choose_data"=>$choose_data]);
            die(json_encode($return_data));
        }else{
            $error_arr=$db->errorInfo();
            $error_msg=$error_arr[2];
            $return_data=[
                "status"=>0,
                "msg"=>$error_msg
            ];
            die(\json_enocode($return_data));
        }
    }else{
        $error_arr=$prepare->errorInfo();
        $error_msg=$error_arr[2];
        $return_data=[
            "status"=>0,
            "msg"=>$error_msg
        ];
        die(\json_enocode($return_data));
    }
}else{
    $num=count($data);
    if($num!=2 && $num!=6){
        $return_data=[
            "status"=>0,
            "msg"=>"参数错误"
        ];
        die(\json_encode($return_data));
    }
    $type=$data["type"];
    $id=$data["id"];
    if($num===2 && isset($data["id"])  && isset($data["type"])){
        $config_data=null;
    }else{
        $config_data=[
            "posx"=>$data["posx"],
            "posy"=>$data["posy"],
            "width"=>$data["width"],
            "height"=>$data["height"]
        ];
    }
    $return_data=getData($id,$type,$config_data);
    die(\json_encode($return_data));
}